#ifndef REGISTERINTERFACE_H
#define REGISTERINTERFACE_H

#include <QWidget>
#include <QDir>
#include <opencv.hpp>

namespace Ui {
class RegisterInterface;
}

// 注册界面相关功能及实现
class RegisterInterface : public QWidget {
    Q_OBJECT

public:
    explicit RegisterInterface(QWidget *parent = nullptr);
    ~RegisterInterface();
    void timerEvent(QTimerEvent *e);  // 定时器事件，用以实现摄像头的实时预览

// 按钮功能实现
private slots:
    void on_reset_btn_clicked();
    void on_select_head_btn_clicked();
    void on_register_btn_clicked();
    void on_open_cap_btn_clicked();
    void on_shoot_btn_clicked();

private:
    Ui::RegisterInterface *ui;
    int timer_id_;
    cv::VideoCapture cap_;
    cv::Mat frame_;  // 全局数据帧方便不同函数间共用
};

#endif // REGISTERINTERFACE_H
